#ifndef OBJECT_3D_COLLIDER
#define OBJECT_3D_COLLIDER

#include "../D3DUtil.h"

namespace dkm
{
	class Object3DCollider
	{
	public:
		static enum Shape{SPHERE,BOX};

		Object3DCollider(const D3DXVECTOR3& center, const float radius);
		Object3DCollider(const D3DXVECTOR3& center, const float width, const float length, const float height);
		~Object3DCollider();

		Shape GetShape() const { return colliderShape; }
		const D3DXVECTOR3* Center() const { return &center; }
		float Width() const { return width; }
		float Length() const { return length; }
		float Height() const { return height; }
		float Radius() const { return radius; }
		
		
	private:
		const Shape colliderShape;
		
		const D3DXVECTOR3 center;
		const float width;
		const float length;
		const float height;
		const float radius;
		
	};
}

#endif